// pages/toDolist/toDolist.js
Page({

  data: {
    //储存任务
    value:[
      // {name:"zz",state:false}
    ]
  },
  onLoad: function (options) {
    // 有缓存则加载缓存，没有，就设置缓存
    var value = wx.getStorageSync('value')
    if (value){
      this.setData({
        value
      })
    }
    else{
      wx.setStorageSync('value', [])
    }
  },

  // 点击搜索触发 
  onSearch(event){
    //检查lists中的值
    let value = this.data.value
    // 简单判断没有相同的任务 ps：最好用正则判断空格和空白
    if(value.every(item=>item.name!=event.detail) && event.detail.trim()){
      value.push({
        name:event.detail,
        state:false
      });
      // 更新缓存
      wx.setStorageSync('value', value)
    }else{
      wx.showToast({
        title: '数据已存在',
        icon: '/images/看过.png'
      })
    }
    // 一定要更新data的数据！！！！！！！！！！！！！！！！！！！！
    this.setData({
      value
    })
  },

  // 在复选框勾选的时候，改变这个元素的属性state的值
  onChange(event){
    // 通过这个元素的id来处理特定的数组成员的state的值
    this.data.value.forEach((res,index)=>{
      if(index==event.currentTarget.dataset.id){
        res.state = event.detail;
      }
    })
    wx.setStorageSync('value', this.data.value)
    this.setData({
      value:this.data.value
    })
  },

  // 删除键 也是通过特定id来处理删除数组中的某个成员
  delete(event){
    this.data.value.forEach((res,index)=>{
      if(index==event.currentTarget.dataset.id){
        this.data.value.splice(index,1)
      }
    })
    wx.setStorageSync('value', this.data.value)
    this.setData({
      value:this.data.value
    })
  }
})